/* 
 * @Title: PayServicesImpl.java 
 * @Package com.jiankangjin.weixin.impl 
 * @Description: TODO 
 * @author neason
 * @date 2014年7月13日 上午9:24:17 
 * @version V1.0   
 */ 
package com.jiankangjin.pay.impl;

import com.jiankangjin.pay.object.Order;
import com.jiankangjin.pay.services.MerchantPayServices;

import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**  
 * 类功能说明 
 * 类修改者 修改日期 
 * 修改说明  
 * <p>Title: PayServicesImpl.java</p> 
 * <p>Description:汉宇信息</p> 
 * <p>Copyright: Copyright (c) 2014</p> 
 * <p>Company:上海汉宇信息科技</p> 
 * @author neason 
 * @date 2014年7月13日 上午9:24:17 
 * @version V1.0 
 */
@Service
public class MerchantPayServicesImpl  implements  MerchantPayServices{

	@Autowired
	private SqlSession sqlSession;

    private static final String ORDER = "Ordermap.addOrder";
    private static final String SELECTORDERID = "Ordermap.getOrderById";
    private static final String ORDERID="Ordermap.selectOrderId";
    
    /**
     * 订单号是否存在
     */
    @Override
    public Order getOrder(String orderId) {
        Order order = sqlSession.selectOne(ORDERID, orderId);

        return order;
    }
    
    /**
     * 商户订单号是否已存在
     */
    @Override
    public boolean checkOrder(String merchantOrderId) {
        Order order = sqlSession.selectOne(SELECTORDERID, merchantOrderId);
//         if (order != null) {
//			return false;
//		}else {
//			return true;
//		}
         return order!=null;
         
	}
	
    /**
     * 入库
     */
	@Override
	public void pay(Order order) {
        sqlSession.insert(ORDER , order);
    }


}
